Drop gtk_accelerator_set_default_mod_mask
authorMatthias Clasen <mclasen@redhat.com>
Mon, 6 Apr 2020 01:43:57 +0000 (21:43 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Mon, 6 Apr 2020 20:32:03 +0000 (16:32 -0400)
Our new approach to modifiers works with a fixed set,
there is really no need to customize the modifier
masks if the backends are all supposed to deliver
the same modifiers.

docs/reference/gtk/gtk4-sections.txt
gtk/gtkaccelgroup.c
gtk/gtkaccelgroup.h

index 9c58ea3b288cb464f6403b036c189fb4501b9f5f..f5462d9d5d648f3a4165c7384037a76aa1ece475 100644 (file)
@@ -60,7 +60,6 @@ gtk_accelerator_get_label
 gtk_accelerator_parse_with_keycode
 gtk_accelerator_name_with_keycode
 gtk_accelerator_get_label_with_keycode
-gtk_accelerator_set_default_mod_mask
 gtk_accelerator_get_default_mod_mask
 </SECTION>
 
index cd85742829d57bd4c13b1f154c009f7fff360408..86f3a50621729b889b61466c4d0e2b8a518484a3 100644 (file)
  * textual representations of keyboard accelerators.
  */
 
-/* --- variables --- */
-static guint default_accel_mod_mask = GDK_CONTROL_MASK|
-                                      GDK_SHIFT_MASK|
-                                      GDK_ALT_MASK|
-                                      GDK_SUPER_MASK|
-                                      GDK_HYPER_MASK|
-                                      GDK_META_MASK;
-
 
 /* --- functions --- */
 /**
@@ -993,42 +985,20 @@ gtk_accelerator_print_label (GString        *gstring,
     }
 }
 
-/**
- * gtk_accelerator_set_default_mod_mask:
- * @default_mod_mask: accelerator modifier mask
- *
- * Sets the modifiers that will be considered significant for keyboard
- * accelerators. The default mod mask depends on the GDK backend in use,
- * but will typically include #GDK_CONTROL_MASK | #GDK_SHIFT_MASK |
- * #GDK_ALT_MASK | #GDK_SUPER_MASK | #GDK_HYPER_MASK | #GDK_META_MASK.
- * In other words, Control, Shift, Alt, Super, Hyper and Meta. Other
- * modifiers will by default be ignored by #GtkAccelGroup.
- *
- * You must include at least the three modifiers Control, Shift
- * and Alt in any value you pass to this function.
- *
- * The default mod mask should be changed on application startup,
- * before using any accelerator groups.
- */
-void
-gtk_accelerator_set_default_mod_mask (GdkModifierType default_mod_mask)
-{
-  default_accel_mod_mask = (default_mod_mask & GDK_MODIFIER_MASK) |
-    (GDK_CONTROL_MASK | GDK_SHIFT_MASK | GDK_ALT_MASK);
-}
-
 /**
  * gtk_accelerator_get_default_mod_mask:
  *
  * Gets the modifier mask.
  *
  * The modifier mask determines which modifiers are considered significant
- * for keyboard accelerators. See gtk_accelerator_set_default_mod_mask().
+ * for keyboard accelerators. This includes all keyboard modifiers except
+ * for %GDK_LOCK_MASK.
  *
- * Returns: the default accelerator modifier mask
+ * Returns: the modifier mask for accelerators
  */
 GdkModifierType
 gtk_accelerator_get_default_mod_mask (void)
 {
-  return default_accel_mod_mask;
+  return GDK_CONTROL_MASK|GDK_SHIFT_MASK|GDK_ALT_MASK|
+         GDK_SUPER_MASK|GDK_HYPER_MASK|GDK_META_MASK;
 }
index 69d0a3f227aee39e2838f022a718d7a1ceae2b12..6e38622223a9cefeb7368fb6d0c02a375678b2a5 100644 (file)
@@ -67,10 +67,8 @@ gchar*   gtk_accelerator_get_label_with_keycode (GdkDisplay      *display,
                                                  guint            keycode,
                                                  GdkModifierType  accelerator_mods);
 GDK_AVAILABLE_IN_ALL
-void    gtk_accelerator_set_default_mod_mask (GdkModifierType  default_mod_mask);
-GDK_AVAILABLE_IN_ALL
-GdkModifierType
-        gtk_accelerator_get_default_mod_mask (void);
+GdkModifierType gtk_accelerator_get_default_mod_mask (void);
+
 
 G_END_DECLS